אין תוכנות? העיצוב לא משהו? אתה לא מבין שום דבר? לא ידעת שיש משהו חוץ מווינדוס?
ככה תיזכה לייתרונות של לינוקס בלי לאבד מהיתרונות של ווינדוס:
בעולם התכנות יש כל כך הרבה כלים כדי להיות פרודוקטיבי..
רובנו התחלנו לתכנת ב-notepad אבל מישהו נשאר עדיין שם.
הקצת יותר מתקדמים מבינינו עברו ל notepad++ ונתקעו שם.
מי שהצליח לעבור את השלב הזה - הגיע ל netbeans/komodo/eclipse
והטובים ביותר המשיכו ל-phpstorm (וזנד סטודיו).
כולנו התחלנו לכתוב סקריפטים ארוכים של עמוד אחד ומישהו עדיין כותב ככה.
מישהו גם למד לעשות אינקלודים ולפרק את הקוד לחלקים.
המתקדמים שבינינו ניסו לכתוב איזה פלטפורמה שתאפשר להעתיק קוד מפרויקט לפרויקט
או התקדמו ל kohana / CI ונתקעו שם.
אבל מישהו מודע גם לפיתוחים האחרונים וחוסך לעצמו המון זמן וכוח עם yii, symfony ו laravel
מישהו מתחיל פרויקט מלכתוב קוד,
מישהו מתחיל מלכתוב פונקציות,
מישהו מתחיל ממחלקות, אבל מישהו מתחיל מדף ועט.
איפה אתה נתקעת?
תנסה רגע לענות על השאלה הזו ולחשוב, למה דייגים יוצאים לדוג בסירות דייגים ולא בטיטאניק,
למה נוהגים בכביש במאזדה ולא במכונית מירוץ או למה לסאנטה יש מזחלת ולא סקייטבורד. קח דקה לחשוב. אני לא אברח.
חשבת? עכשיו אני רוצה שתפסיק לקרוא את הכתבה הזו ותחזור לעשות מה שעשית לפני אם אתה חושב שמיכאל שומאכר היה זוכה בגביעה פורמולה 1 שבע פעמים אילו היה ממשיך לסוע במאזדה שלו ולא לומד לעבוד עם בוליד פורמולה. או אם אתה חושב שיותר נוח לדוג בטיטאניק כי יש בסיפון שירותים, ומקלחת ובר מלא מרטיני - אל תמשיך לקרוא.
תפסיק לתכנת ב-windows
חלונות זה לא הכל
אם בכל זאת המשכת לקרוא, אני אתן לך עוד צ'אנס להפסיק פה, כי מה שאני הולך להציע לך הולך לגמרי לשנות את תפיסת העולם שלך בתכנות. מוכן?
יש יחס ישיר בין רמת הפרודוקטיבית של מתכנת לבין כמה רחוק זרוק העכבר שלו
מה זה אומר? שהפרודוקטיבית שלך יורדת כל פעם שאתה מחפש את הכפתור הזה בתפריט שצריך ללחוץ עליו, מזיז את היד מהמקלדת לעכבר ובחזרה ולוחץ על הX בפינה במקום ללחוץ alt-f4 כי אתה לא מכיר את קיצורי המקלדת בעורך טקסט שלך.
ועכשיו הפצצה האמתית:
90% מכל הפעולות הידניות שאתה עושה היום: מעתיק קבצים, עושה קומיט, משנה קוד בכמה קבצים, עושה פעולות במסד -- כל אלה לוקחים הרבה יותר זמן בתוכנה עם חלון גרפי מאשר שורת הפקודה.
חושב ששורת הפקודה זה הדבר השחור והמכוער הזה?
- אתה צודק במאה אחוז. בווינדוס זה באמת ככה.
חושב שלינוקס זה מסך שחור של שורת פקודה?
- אתה שוב צודק. ב 1971 זה באמת היה ככה.
היום זה נראה שונה לגמרי. תעיף מבט:
רוצה צבעים אחרים? רוצה שיראה כמו מאק או כמו ווינדוס?
אין מספיק תוכנות? לא עובדים משחקים? אין אופיס? איך לחיות בלי גוגל כרום?
בולשיט. יש הכל, יש יותר טוב ואופן סורס. מה שאין - עובד עם wine. חוץ מקרייסיס 2 ופוטבול מנג'ר.
הנא: עליתם עלי. אי אפשר בלי פוטבול מנג'ר.
אין בעיה:
תישאר עם ווינדוס, תשחק בפוטבול מנג'ר והאוטלוק בווינדוס.
אבל תתכנת ב linux.
השרת שלך בלינוקס, השרת של חברת האחסון שלך בלינוקס. המסד שלך יושב על לינוקס.
שרת הווב שלך עובד טוב יותר בלינוקס, הפריימורק שלך מבקש את שורת הפקודה של לינוקס,
גיט עובד יותר טוב בלינוקס ורק אתה תקוע בווינדוס?
לא צריך לפרמט את המחשב. לא צריך dual boot
טומס אדיסון המציא את המנורה ונתן לאלפי אנשים אור לעבודה פרודוקטיבית יותר.
יורשיו המציאו את המונח מכונה ווירטואלית ונתנו לאלפי משתמשים אפשרות להריץ כמה מחשבים על מכונה אחת כדי לעבוד עם הכלי הכי טוב, כי מתאים והכי פרודוקטיבי. הם אפשרו להריץ את ווינדוס לצד לינוקס במקביל. בדיוק ככה!
מערכת הפעלה שלמה בתוך חלון נפרד.
מפחד לפרמט את המחשב? תתחיל ממכונה ווירטואלית.
תוריד עכשיו את virtual box. תוכנה לווירטואליזציה. open source
לא דופקת את המחשב, לא עושה עליו מניפולציות לא ברורות
ושייכת לחברת oracle שהיא בעליה של מסד הנתונים MySQL.
קישור ישיר להורדה: Oracle Virtual Box (win 32/64)
לא ישיר: Ubuntu 12.10
תוריד ותתקין עכשיו. עוד שעה יש לך לינוקס על המחשב וצ'אנס סוף סוף ללמוד להתקין apache, php, mysql לבד.
כן זה אומר שצריך ללכת לקרוא מדריכים ובאנגלית. כן זה אומר שצריך ללמוד דברים חדשים ולצאת מאזור הנוחות, ה-comfort zone.
אם אתה חושב ששומאכר היה מגיעה להיות אלוף עולם אם לא היה משקיע, לומד, יוצא מהמאזדה ועובר ללמוד לנהוג במירוצים, אם אתה חושב שתוכל להיות מתכנת טוב בלי ללמוד ולהתקדם ולדחוף ולהשקיע, להתלכלך ולנסות, לשבור את הראש, להוציא עצבים ולנסות - אתה טועה.
אתה לא תמצא מתכנת טוב שמתכנת בווינדוס, אתה לא תמצא דייג טוב שדג מספינת נוסעים ונהג מירוץ שנוסע בפרייווט.
אתה צריך לענות רק על השאלה הבאה:
אתה רוצה להיות טוב?
אם כן, תוריד, תתקין ותנסה עכשיו
Oracle Virtual Box (win 32/64)
Ubuntu 12.10
בגלל שלתכנות יש כלי יותר טוב מווינדוס.
המחשב שלי. (בגודל מלא)
תגובות לכתבה:
כל מילה בסלע :)
תודה רבה. :-)
בלי לקרוא את זה היה לוקח לי לא מעט זמן לקלוט את זה.
בתוך מישהו שהשתמש במשך יותר משנה בלינוקס (גם לשימוש היום-יומי) אני מסכים ולא מסכים.
הסיבה שעברתי מלינוקס לווינדוס היא באמת הנוחות, כמו שהזכרת. לא צריך על כל שטות לקפוץ ולפתוח את גוגל, לא צריכים להריץ דברים מוזרים בטרמינל, התקנת יישומים מורכבת יותר וכו' וכו'.
כמובן שיש גם יתרונות אחרים בפן של הנוחות וחוויית המשתמש, כמו עדכון של כל התוכנות במקום אחד, המערכת לא "מזדקנת"; כלומר לא נהיית איטית בלי סיבה, הראש שקט יותר כשזה מגיע לאבטחה וכו' וכו'.
השרת בחברת האיחסון הוא לינוקס, המחשב שלי הוא ווינדוס. אני לא רואה בעיית תאימות מסוימת שעלולה להווצר כתוצאה מהמעבר הזה בין הסביבות.
במקום לכתוב /home/iiddaannyy או C:/Users/iiddaannyy נשתמש בכלים ש-php מציעה לנו כדי לגלות את תיקיית השורש וכך נקבל מוצר שפועל על מגוון פלטפורמות.
ככה שלדעתי אין בעיה בתכנות בווינדוס בסביבה המקומית והרצת המוצר הסופי בשרת האחסון הלינוקסי.
יש כל מיני בעיות
החל מזה שבווינדוס
include 'FILE.php' & include 'file.php'
זה אותה פקודה שתעבוד וייקח לך למעלה משעה בפעם הראשונה להבין למה זה ככה,
נתיבים שעובדים בווינודס עם סלאש ובאקסלאש ובלינוקס רק עם סלאש,
באגים שיש רק בווינדוס (אני אישית שלחתי 2 באג ריפורטים שהם ווינדוס אונלי)
ועד הרחבות שעובדות רק בלינוקס.
אני כבר לא מדבל על זה, ש PHP מיועדת לא רק לווב.
חוץ מהשפה עצמה יש לך הרבה דברים מעבר לשפה. שזה שוב, השרתים שאתה עובד איתם,
סביבת ההפעלה עצמה, ונוחות עבודה עם כלים מסוימים שאתה עובד איתם. ראה בשאלות תשובות היום את השאלה על artisan
יש לי 64 ביט, ועכשיו הוא אומר לי:
This kernel requires an x86-64 CPU, but only detected an i686 CPU.
Unable to boot – please use a kernel appropriate for your CPU.
כשיצרת את המכונה הווירטואלית, סימנת שהיא 32 ביט
ואת אובונטו הורדת 64 ביט.
אני ממליץ שתוריד את אובונטו 32 ביט ותקצה למכונה הווירטואלית בדיוק 4 גיגה זיכרון. יהיה לה מספיק.
(או שתיצור מכונה ווירטואלית חדשה עם 64 ביט ותתקין את אובונטו עליה).
+ כל הכבוד על האומץ :)
לא סימנתי 32 ביט. למעשה, בדקתי שוב ולא ראיתי שום דבר שם בקשר ל-32/64 ביט.
בכל מקרה, אני אנסה לעשות את מה שאמרת.
ואני מניח שכשכתבת 4 ג'יגה, התכוונת לנפח דיסק, נכון? D:
בנוגע לנתיבים: למען הסדר הטוב לא אמורים להיות לך שני קבצים עם אותו שם רק עם אותיות קטנות/גדולות. תשתמש בשמות קבצים שונים.
אותו הדבר בנוגע לסלאש. אני מאז ומתמיד משתמש רק בסלאש כדי למנוע בעיות כאלה.
באגים בווינדוס: אני לא מכיר ב-php באגים שקיימים רק בווינדוס. אשמח אם תשתף ואולי אשים להם לב גם אצלי.
הרחבות שעובדות רק בלינוקס: אני מומחה להרחבות אבל לא נתקלתי בבעיה כזו.
אני מסכים שבשביל התכנות עצמו לינוקס עדיף. אבל ברוב המקרים לא יורגש ההבדל בין שני המערכות.
המתכנת "הפשוט" ייתקל ביותר קשיים בלינוקס מאשר בווינדוס.
הוא ייתקל ביותר קשיים בגלל לימוד סביבה חדשה.
אם לינוקס הייתה מערכת ההפעלה הראשונה שלו הוא היה נתקל בהמון קשיים לעבור לווינדוס. זה ברור.
זה שלבעיות שונות יש פתרונות, כמו לכתוב תמיד סלאש ולא לעשות שני קבצים באותו שם עם הבדל קייסינג
וגם לא לטעות בהקלדה - זה בהחלט פתרון. וזה שאתה יודע אותו בגלל שעבדת עם שני מערכות ההפעלה זה עוד יותר טוב. השאלה היא לא האם אפשר או אי אפשר לתכנת, השאלה היא איפה תהיה יותר פרודוקטיבי.
מי שעובר מנוטפאד לאקליפס צריך ללמוד ולפתור לא פחות בעיות (כמו איפה הפרוייקט שלי נשמר ומה זה הוורקספייס הזה, מה זה הקבצים שהתווספו לקוד שלי ומה ולמה השתנה הקידוד והתווסף איזה BOM משום מקום). אבל אחרי שאתה לומד אותם - אתה נהיה הרבה יותר פרודוקטיבי.
כשאתה לומד לסוע באותו אתה בשנה הראשונה נתקל בקשיים. בהתחלה זה שמונה פעולות שצריך לעשות בארבע ידיים, אחרי זה זה התריסר מכוניות ואנשים שיש לך על הכביש ולאחר מכן זה מה נתפלים אליך ומצפצפים לך, אתה נוסע בדיוק 50 קמ"ש בעיר. אבל זה לא אומר שהמתכנת הפשוט צריך להמשיך ליסוע באופניים כי הוא כבר רגיל, ויש לו נסיון של הרבה שנים, ואין כל כך הרבה כפתורים ותכלס אפשר ליסוע גם באופניים, כי כמה רחוקה כבר המכולת. למה ליסוע רחוק בכלל וגם יש פחות כפתורים שונים שצריך ללחוץ.
בקשר לבאגים: חפש את האימייל שלי ב bugs.php.net או תעשה מיון platform
בקשר להרחבות:
לפי סדר השימוש משמאל לימין: hidef, hiphop, eio
ויותר קשה להפעיל pear בווינדוס מלבנות אתר
הוויכוח האם לינוקס יותר נוח לאומת ווינדוס חסר תואלת כאן. לשנינו ברור.
הנקודה שאתה מעלה היא לגיטימית, האם מתכנת פשוט צריך ללמוד עוד פלטפורמה.
אני לא כותב בשביל מי שרוצה להיות"פשוט, מי שרוצה להיות תקוע במקום, מי שלא רוצה להתקדם ורוצה להתקרבל בקומפורט זון שלו.
המתכנת הפשוט שלך לא צריך לדעת פטרנים, איך עובד מסד נתונים, מה חדש בכל גרסה של PHP ואפילו ושום דבר על הרחבות. המתכנת שרוצה להתקדם - צריך.
עובד עכשיו. :)
להתקין בעברית או באנגלית? (המלצה)
לבחור ב"התנסות" או ב"התקנה"?
אני פעם הייתי רק על ווינדוס,
לקח לי זמן לעבור לגמריי למאק,
תמיד הייתי מתחבר לווינדוס בשביל איזו תוכנה מסויימת,
היום אני 100% מאק.
זה סוג אומנם סוג של לינוקס, אבל הסוג הסקסי והמהנה.
אובונטו? אולי מתישהו.
דעתי לגמרי לעבוד עם שורת הפקודות היא לא בידיוק ככה,
אני דווקא מעדיף תמיד ממשק גראפי, זה חלק מהיותי בן אדם ולא רובוט,
אולי זה ייקח קצת יותר זמן, אבל נוח, (בגיט אני עדיין עם השורת פקודות משום מה)
lighto
להתקין באנגלית כמומבן.
ההתנסות שהם מציעים זה פשוט להריץ את המערכת הפעלה בלי התקנה.
roman
אתה בשורת הפקודה כי זה יותר נוח, יותר קל ויותר מהיר.
אם היית יודע בעל-פה לכתוב את הפקודות שאתה היום עושה עם ממשק גרפי - היית עושה גם אותם בקונסול.
בשבל מסוים אתה תגיע למצב שיש לך פקודת קונסול אחת שעושה הרבה מאוד פקודות אחרות:
כמו למשל בפקודה אחת לנקות את הלוג, להפסיק את השרת, להתחיל את השרת, לנטר את הלוג.
בקשר למאק עצמו - הוא אחלה.
פעם שאלו אותי איך אני רואה את סביבת העבודה החדשה שלי ועניתי שאני רואה מאק.
לבקשת ההסבר עניתי שמאק זה קומבינציה של עיצוב יפה ונוח כמו בווינדוס ושורת פקודה ובסיסבת עבודה נוחה שמבוססת על יוניקס. ככה שאתה נענה משני העולמות :)
אין על לינוקס בתכלס ;) עוד כמה שנים כבר לא יהיה ווינדוס.
התקנתי אתמול, נכנסתי עכשיו, ואני צריך להתקין שוב? O.o
הייתי צריך לבחור ב"שמור את המצב הנוכחי של המערכת" או משהו כזה?
טעות שלי; זה פשוט השאיר את חלון ההתקנה פתוח. :)
היית צריך לבחור את ההתקנה ולא את ההרצה החד פעמית.
זה מה שעשיתי...
מה שכן, זה נורא אטי. נתתי לזה 512MB זיכרון. אם אני אתן לזה יותר, זה יוריד מהביצועים של הו'ינדוס שלי באופן קבוע, נכון?
לא.
זה יוריד רק שהמכונה הווירטואלית מופעלת.
אני נותן 75% מהזיכרון והמעבד.
בנוסף תנסה לשחק שם עם ההגדרות בטאב של ה CPU. אחד הצ'קבוקסים שם משנה דרסטית את הביצועים.
נתתי לLINUX בערך 5 הזדמנויות בחיים שלי...
ובכל החמישה האלה החזרתי לWINDOWS
אפקטים מגניבים וכדומה וכדומה וכדומה מתלהבים בהתחלה, מתרגלים וכל זה
ואז מתחיל השעמום (מחסור במשחקי מחשב... OH GOD!) זה בעיה.. (ויש גם כמה באגים בFLASH וכדומה אבל וכל מינה פרטים כאלה)
בכל מקרה, לדעתי לינוקס יותר מתאימה לשרתים וכדומה מאשר מחשבים פרטים
השני יתרונות שראיתי של לינוקס לעומת WINDOWS זה:
*לינוקס חינמית
*חלק מהמערכות של Linux לא דורשים מהמחשב הרבה כמו Windows 7 אבל אם רוצים אפקטים אז מחשבים חלשים לא יעמדו
לפני מספר ימים, קראתי את הכתבה הזו ורציתי להגיב רק דבר אחד - גאוני.
עכשיו, אחרי ההרשמה המוצלחת (סוף סוף) אני יכול להגיד שוואלה אלכס, שיחקת אותה - אחד המאמרים הטובים והמעניינים שקראתי בתקופה האחרונה.
התקנתי את המכונה הוירטואלית + Ubuntu, הבעיה היחידה שלי זה שהעכבר קופץ, אני לא יכול ללחוץ על דברים, להיכנס, לצאת, כל שניה הוא קופץ לצד שמאל של המסך איפה שהתפריט הזה. יש דרך לפתור את זה ?
הייתי בווינדוס ועזבי לאובנוטו אחרי חצי שנה האובנוטו קרס (נפתח כרגיל אבל רק חצי מהגנום עולה, בעיה מוזרה \: ), אז התקנתי פדורה ואני דווקא ממש מרוצה..
כמובן שיש לי Vmware על המחשב שאיתו אני פותח ווינדוס 7 ובודק עליו את השטויות שאני עושה.. ;)
fedora בהחלט אחלה דיסטרו